package avicit.bdp.dcs.tools.enums;

import avicit.bdp.core.enums.BaseEnum;

/**
 * @金航数码科技有限责任公司
 * @作者：developer
 * @邮箱：developer@avic-digital.com
 * @创建时间： 2020-08-14 11:40
 * @类说明：
 * @修改记录：
 */
public enum TransferStatus implements BaseEnum {

    // 状态，草稿：20，预检中：21，预检失败：22，未启动：23，迁移中：1，迁移失败：6，暂停中：3，完成：7
    DRAFT(20, "草稿"),
    PRECHECKING(21, "预检中"),
    PRECHECK_FAIL(22, "预检失败"),
    NOT_STARTED(23, "未启动"),
    TRANSFERING(1, "迁移中"),
    STOP(5, "停止"),
    TRANSFER_FAIL(6, "迁移失败"),
    SUSPEND(3, "暂停中"),
    COMPLETED(7, "完成"),
    KILL(9, "杀掉");

    TransferStatus(int code, String descp) {
        this.code = code;
        this.descp = descp;
    }

    private final int code;
    private final String descp;

    public int getCode() {
        return code;
    }

    public String getDescp() {
        return descp;
    }

    /**
     * 根据code返回枚举值
     * @param code
     * @return
     */
    public static TransferStatus getEumByCode(int code) {
        for (TransferStatus enums : TransferStatus.values()) {
            if (enums.getCode() == code) {
                return enums;
            }
        }
        return null;
    }

}
